IPluginBase Class Reference
[Basic Interfaces]

Basic interface to a Plug-in component. More...

#include <ipluginbase.h>

Inheritance diagram for IPluginBase:
Inheritance graph
[legend]

Public Member Functions

virtual tresult initialize (FUnknown *context)=0
 The host passes a number of interfaces as context to initialize the Plug-in class.
virtual tresult terminate ()=0
 This function is called before the Plug-in is unloaded and can be used for cleanups.

Static Public Attributes

static const FUID iid

Detailed Description

Basic interface to a Plug-in component.

The host uses this interface to initialize and to terminate the Plug-in component. The context that is passed to the initialize method contains any interface to the host that the Plug-in will need to work. These interfaces can vary from category to category. A list of supported host context interfaces should be included in the documentation of a specific category.


Member Function Documentation

virtual tresult initialize ( FUnknown context  )  [pure virtual]

The host passes a number of interfaces as context to initialize the Plug-in class.

Note:
Extensive memory allocations etc. should be performed in this method rather than in the class' constructor! If the method does NOT return kResultOk, the object is released immediately. In this case terminate is not called!
virtual tresult terminate (  )  [pure virtual]

This function is called before the Plug-in is unloaded and can be used for cleanups.

You have to release all references to any host application interfaces.


Field Documentation

const FUID iid [static]

Reimplemented from FUnknown.

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines
Empty

Copyright ©2013 Steinberg Media Technologies GmbH. All Rights Reserved.